﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using TicketsPhone.Entidades;
using TicketsPhone.Domain.Entities;

namespace TicketsPhone.FrontEnd.Models
{
    public class ReservarModel
    {
        public ReservarModel()
        {
            Sucursales = new List<SucursalRelacional>();
            Tramites = new List<TramiteRelacional>();
            Horas = new List<string>();

            for (int hora = 0; hora < 24; hora++)
            {
                if (hora < 10)
                    Horas.Add("0" + hora);
                else
                    Horas.Add(hora.ToString());
            }
            Minutos = new List<string>();
            for (int minuto = 0; minuto < 59; minuto+=5)
            {
                if (minuto < 10)
                    Minutos.Add("0" + minuto);
                else
                    Minutos.Add(minuto.ToString());
            }
        }
        
        [Required(ErrorMessage="Seleccione una entidad")]
        [Display(Name="Entidad")]
        public int? IdEntidad { get; set; }
        public List<Entidad> Entidades { get; set; }

        [Required(ErrorMessage = "Seleccione una sucursal")]
        [Display(Name = "Sucursal")]
        public int? IdSucursal { get; set; }
        public List<SucursalRelacional> Sucursales { get; set; }

        [Required(ErrorMessage = "Seleccione un tramite")]
        [Display(Name = "Tramite")]
        public int? Tramite { get; set; }
        public List<TramiteRelacional> Tramites { get; set; }

        [Required(ErrorMessage="Seleccione una fecha de turno")]
        [Display(Name="Fecha de turno")]
        public DateTime? FechaTurno { get; set; }

        [Required(ErrorMessage = "Seleccione una hora para el turno")]
        [Display(Name = "Horas")]
        public int? Hora { get; set; }
        public List<string> Horas { get; set; }

        [Required(ErrorMessage = "Seleccione minutos para el turno")]
        [Display(Name = "Minutos")]
        public int? Minuto { get; set; }
        public List<string> Minutos { get; set; }



    }
}